package com.chinasofti.manager.dao;

import com.chinasofti.manager.domain.Student;

public class StudentDao {

    //创建学生数组对象
    private  static Student[] stus = new Student[5];

    //查询id是否存在 index = -1 表示id 不存在
    public int getIndex(String id){
        int index = -1 ;
        for (int i = 0;i<stus.length;i++){
            Student stu = stus[i];
            if (stu != null && stu.getId().equals(id)){
                index = i ;
                break;
            }
        }
        return index ;
    }
    //添加学生
    public boolean addStudent(Student stu) {
        //添加学生到数组
        int index = -1; //假设数组是否存满
        for(int i = 0;i<stus.length;i++){
            Student student = stus[i];
            if (student == null){//如果数组没装满
                index = i;//就用index记录当前下标
                break;
            }
        }
        if (index == -1){//装满了
            return false;
        }else {
            //没装满 ,并且将学生对象添加到数组
            stus[index]= stu;
            return true;
        }

    }
    //查询全部学生
    public Student[] findAllStudent(){
        return stus;
    }

    public void deleteStudentById(String id) {
        int index = getIndex(id);//查询被删除id索引的位置
        stus[index] = null ;  //将该索引位置使用null覆盖
    }

    public void updateStudent(String updateId, Student newStu) {
        //找到要修改的索引位置
        int index = getIndex(updateId);
        stus[index] = newStu ;


    }
}
